<#-- 自定义的分页指令。
属性说明：
   pageNo      当前页号(int类型)
   pageSize    每页要显示的记录数(int类型)
   url       点击分页标签时要跳转到的目标URL(string类型)
   count 总记录数(int类型)
   gotoPage 是否显示跳转输入框(boolean类型)，为true时显示
 使用方式：
  <#if count??>
    <#import "/pager.ftl" as p>
    <@p.pager pageNo=pageNo pageSize=pageSize count=count url="test.do" showNum=false/>
  </#if>
 -->
<#-- 版权归qiujy所有，转载请注明。qjyong@gmail.com -->

<#macro pager pageNo pageSize url count gotoPage>
  <#-- 定义局部变量pageCount保存总页数 -->
  <#assign pageCount=(count / pageSize)?ceiling>
	<#if count==0><#return/></#if>
<#-- 页号越界处理 -->
  <#if (pageNo > pageCount)>
    <#assign pageNo=pageCount>
  </#if>
  <#if (pageNo < 1)>
    <#assign pageNo=1>
  </#if>
<#-- 输出分页表单 -->
					<div class="page">
						<ul class="pagination">
							<#if (pageNo > 1)>
					    	<li style="width:64px">
								<a href="index.html"><span>首页</span></a>
							</li>
							<li style="width:64px">
								<a href="${url}_${pageNo}.html">
									<span>上一页</span>
								</a>
							</li>
				            </#if>
							<#-- 如果前面页数过多,显示... -->
							<#assign start=1>
							<#if (pageNo > 4)>
						    <#assign start=(pageNo - 1)>
						    	<li><a href="${url}_1.html">1</a></li>
						    	<li><a href="${url}_2.html">2</a></li>
						    	<li><a href="javascript:void(0);" >&hellip;</a></li>
							</#if>
							<#-- 显示当前页号和它附近的页号 -->
							<#assign end=(pageNo + 1)>
							<#if (end > pageCount)>
								<#assign end=pageCount>
							</#if>
						  <#list start..end as i>
						    <#if ((pageNo+1)==i)>
						    	<li class="active"><a href="${url}_${i}.html" >${i}</a></li>
							<#else>
						    	<li><a href="${url}_${i}.html">${i}</a></li>
						    </#if>
						  </#list>
							<#-- 如果后面页数过多,显示... -->
							<#if (end < pageCount - 2)>
							<li><a href="javascript:void(0);">&hellip;</a></li>
						  	</#if>
						  <#if (end < pageCount - 1)>
						  	<li>
								<a href="${url}_${pageCount - 1}.html">${pageCount-1}</a>
						  	</li>
						  </#if>
						<#if (end < pageCount)>
							<li><a href="${url}_${pageCount}.html">${pageCount}</a></li>
						</#if>
						
						<#-- 下一页处理 -->
						  <#if (pageNo <= pageCount)>
								<li style="width:64px"><a href="${url}_${pageNo + 2}.html"><span>下一页</span></a></li>
								<li style="width:64px"><a href="${url}_${pageCount}.html"><span>尾页</span></a></li>
						  </#if>
						</ul>
				</div>
</#macro>